//
// Copyright (c) 2014, 保留所有权利。
//
// CstMerge.java
//
// 作    者：王红燕
// 当前版本：1.0
// 2014 下午2:39:46
//
// 
//
package com.vanke.agent.tools.merge;

import java.sql.Connection;

import org.apache.log4j.Logger;

import com.vanke.agent.ADataSource;
import com.vanke.agent.sync.CustomerSync;

/**
 *
 */
public class CstMerge {
	static Logger log = Logger.getLogger(CstMerge.class);

	public static void main(String[] args) {
		System.out.println("args");
		for (String arg : args) {
			System.out.println("arg: " + arg);
		}
		if (args.length != 2) {
			usage();
			return;
		}
		String args0 = args[0].trim();
		String args1 = args[1].trim();
		if (!args0.matches("\\d{1,}")) {
			System.out.println("丢弃客户ID不合法");
			usage();
			return;
		}
		if (!args1.matches("\\d{1,}")) {
			System.out.println("保留客户ID不合法");
			usage();
			return;
		}
		Connection con = ADataSource.getConnection(ADataSource.SCHEMA_BIZ);
		String code = "手动";
		long from = Long.valueOf(args0);
		long to = Long.valueOf(args1);
		CustomerSync cs = new CustomerSync();
		try {
			cs.merge(con, code, from, to);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			ADataSource.close(con);
		}
	} //~main

	private static void usage() {
		System.out.println("./merge.sh 丢弃客户 保留客户");
		System.out.println("    丢弃客户：合并时丢弃的客户ID");
		System.out.println("    保留客户：合并时保留的客户ID");
		System.out.println("注意：如果[丢弃客户]有推荐关系，[保留客户]没有；则合并时自动切换为保留[丢弃客户]");
	}
}
